package com.wzf.greattruth.zookeeper.helper;

import java.io.File;

import org.apache.commons.lang3.StringUtils;

public class ZookeeperHelper {

//    /**
//     * 如果{@link dir}文件不是以{@link File.separator}结尾，在结尾处添加{@link File.separator}
//     * 
//     * @param dir
//     * @return
//     */
//    public static String getDir(String dir) {
//        if (StringUtils.isBlank(dir)) {
//
//            return null;
//        }
//        String zkDir = dir;
//        if (!zkDir.endsWith(File.separator)) {
//            zkDir = zkDir + File.separator;
//        }
//        return zkDir;
//    }

    public static String removeLastSeparator(String dir) {
        if (StringUtils.isBlank(dir)) {
            return null;
        }
        String zkDir = dir;
        if (zkDir.endsWith(File.separator)) {
            zkDir = zkDir.substring(0, zkDir.length() - File.separator.length());
        }
        return zkDir;
    }

    /**
     * 截取路径，获取节点名字
     * 
     * @param fullPath
     * @return
     */
    public static String getNodeId(String fullPath) {
        if (StringUtils.isBlank(fullPath)) {
            return null;
        }
        int index = fullPath.lastIndexOf(File.separator);
        if (index <= 0) {
            return fullPath;
        }
        String nodeId = fullPath.substring(index + 1);
        return nodeId;
    }

    /**
     * 合并路径，生成完整的路径
     * 
     * @param dir
     * @param nodeName
     * @return
     */
    public static String getNodePath(String dir, String nodeName) {
        if (StringUtils.isBlank(nodeName) || StringUtils.isBlank(dir)) {
            return null;
        }
        String zkDir = dir;
        if (!dir.endsWith(File.separator)) {
            zkDir = dir + File.separator;
        }
        return zkDir + nodeName;
    }
}
